#pragma once
#include "MeshMaterial.h"
POCELAIN_NAMESPACE_BEGIN
class POCELAIN_EXPORT MeshNormalMaterial: public MeshMaterial
{
public:
    friend IRenderer;
    MeshNormalMaterial();
    virtual ~MeshNormalMaterial();
    virtual EObjectClass getObjectClass() const override {return EObjectClass::E_MESHNORMAL_MATERIAL;}

    float bumpMap = 0;		//TODO Texture
    float bumpScale = 1;

//    float normalMap = null;		//TODO Texture
    int normalMapType = TangentSpaceNormalMap;
    Vector2 normalScale = Vector2( 1, 1 );

//    float displacementMap = null;		//TODO Texture
    float displacementScale = 1;
    float displacementBias = 0;

};
POCELAIN_NAMESPACE_END
